func runtime.unlock
360 uses
runtime (current package)
arena.go#L355: unlock(&userArenaState.lock)
arena.go#L411: unlock(&userArenaState.lock)
arena.go#L916: unlock(&mheap_.lock)
arena.go#L969: unlock(&userArenaState.lock)
arena.go#L983: unlock(&userArenaState.lock)
arena.go#L1036: unlock(&h.lock)
arena.go#L1041: unlock(&h.lock)
chan.go#L225: unlock(&c.lock)
chan.go#L232: send(c, sg, ep, func() { unlock(&c.lock) }, 3)
chan.go#L248: unlock(&c.lock)
chan.go#L253: unlock(&c.lock)
chan.go#L378: unlock(&c.lock)
chan.go#L424: unlock(&c.lock)
chan.go#L478: unlock(&c.lock)
chan.go#L593: unlock(&c.lock)
chan.go#L607: recv(c, sg, ep, func() { unlock(&c.lock) }, 3)
chan.go#L627: unlock(&c.lock)
chan.go#L632: unlock(&c.lock)
chan.go#L764: unlock((*mutex)(chanLock))
cpuprof.go#L81: unlock(&cpuprof.lock)
cpuprof.go#L96: unlock(&cpuprof.lock)
cpuprof.go#L246: unlock(&cpuprof.lock)
cpuprof.go#L255: unlock(&cpuprof.lock)
debug.go#L78: unlock(&sched.lock)
debug.go#L84: unlock(&sched.lock)
debug.go#L88: unlock(&computeMaxProcsLock)
debug.go#L127: unlock(&sched.lock)
debug.go#L144: unlock(&sched.lock)
debugcall.go#L250: unlock(&sched.lock)
iface.go#L72: unlock(&itabLock)
iface.go#L88: unlock(&itabLock)
iface.go#L267: unlock(&itabLock)
lock_spinbit.go#L260: func unlock(l *mutex) {
malloc.go#L947: unlock(&h.lock)
malloc.go#L951: unlock(&h.lock)
malloc.go#L2377: unlock(&globalAlloc.mutex)
malloc.go#L2396: unlock(&globalAlloc.mutex)
mcache.go#L103: unlock(&mheap_.lock)
mcache.go#L131: unlock(&mheap_.lock)
mcleanup.go#L268: unlock(&span.speciallock)
mcleanup.go#L276: unlock(&mheap_.speciallock)
mcleanup.go#L518: unlock(&q.lock)
mcleanup.go#L625: unlock(&q.lock)
mcleanup.go#L640: unlock(&q.lock)
mcleanup.go#L669: unlock(&q.lock)
mcleanup.go#L771: unlock(&q.lock)
mcleanup.go#L774: unlock(&q.lock)
metrics.go#L736: unlock(&mheap_.lock)
metrics.go#L870: unlock(&sched.lock)
mfinal.go#L148: unlock(&finlock)
mfinal.go#L177: unlock((*mutex)(lock))
mfinal.go#L188: unlock(&finlock)
mfinal.go#L203: unlock(&finlock)
mfinal.go#L214: unlock(&finlock)
mfinal.go#L289: unlock(&finlock)
mfinal.go#L332: unlock(&finlock)
mgc.go#L656: unlock(&work.sweepWaiters.lock)
mgc.go#L1459: unlock(&work.sweepWaiters.lock)
mgc.go#L1551: unlock(&mheap_.lock)
mgc.go#L1642: unlock(&userArenaState.lock)
mgc.go#L1872: unlock(&sched.lock)
mgc.go#L2063: unlock(&mheap_.lock)
mgc.go#L2072: unlock(&mheap_.lock)
mgc.go#L2099: unlock(&sweep.lock)
mgc.go#L2125: unlock(&mheap_.lock)
mgc.go#L2181: unlock(&sched.sudoglock)
mgc.go#L2194: unlock(&sched.deferlock)
mgc.go#L2273: unlock(&mheap_.speciallock)
mgc.go#L2300: unlock(&mheap_.speciallock)
mgcmark.go#L364: unlock(&sched.gFree.lock)
mgcmark.go#L387: unlock(&sched.gFree.lock)
mgcmark.go#L466: unlock(&s.speciallock)
mgcmark.go#L788: unlock(&work.assistQueue.lock)
mgcmark.go#L801: unlock(&work.assistQueue.lock)
mgcmark.go#L818: unlock(&work.assistQueue.lock)
mgcmark.go#L884: unlock(&work.assistQueue.lock)
mgcmark_greenteagc.go#L649: unlock(&work.spanSPMCs.lock)
mgcmark_greenteagc.go#L712: unlock(&work.spanSPMCs.lock)
mgcmark_greenteagc.go#L777: unlock(&work.spanSPMCs.lock)
mgcmark_greenteagc.go#L791: unlock(&work.spanSPMCs.lock)
mgcpacer.go#L1358: unlock(&mheap_.lock)
mgcpacer.go#L1407: unlock(&mheap_.lock)
mgcpacer.go#L1411: unlock(&mheap_.lock)
mgcscavenge.go#L455: unlock(&s.lock)
mgcscavenge.go#L516: unlock(&s.lock)
mgcscavenge.go#L518: unlock(&s.lock)
mgcscavenge.go#L567: unlock(&s.lock)
mgcscavenge.go#L581: unlock(&s.lock)
mgcscavenge.go#L773: unlock(p.mheapLock)
mgcscavenge.go#L803: unlock(p.mheapLock)
mgcscavenge.go#L810: unlock(p.mheapLock)
mgcsweep.go#L316: unlock(&sweep.lock)
mgcsweep.go#L442: unlock(&mheap_.lock)
mgcsweep.go#L760: unlock(&mheap_.lock)
mgcwork.go#L446: unlock(&work.wbufSpans.lock)
mgcwork.go#L458: unlock(&work.wbufSpans.lock)
mgcwork.go#L535: unlock(&work.wbufSpans.lock)
mgcwork.go#L544: unlock(&work.wbufSpans.lock)
mgcwork.go#L559: unlock(&work.wbufSpans.lock)
mheap.go#L895: unlock(&h.lock)
mheap.go#L952: unlock(&h.lock)
mheap.go#L974: unlock(&h.lock)
mheap.go#L1246: unlock(&h.lock)
mheap.go#L1282: unlock(&h.lock)
mheap.go#L1301: unlock(&h.lock)
mheap.go#L1315: unlock(&h.lock)
mheap.go#L1695: unlock(&h.lock)
mheap.go#L1727: unlock(&h.lock)
mheap.go#L2030: unlock(&span.speciallock)
mheap.go#L2067: unlock(&span.speciallock)
mheap.go#L2113: unlock(&mheap_.speciallock)
mheap.go#L2144: unlock(&mheap_.speciallock)
mheap.go#L2156: unlock(&mheap_.speciallock)
mheap.go#L2181: unlock(&mheap_.speciallock)
mheap.go#L2228: unlock(&mheap_.speciallock)
mheap.go#L2327: unlock(&span.speciallock)
mheap.go#L2335: unlock(&mheap_.speciallock)
mheap.go#L2353: unlock(&mheap_.speciallock)
mheap.go#L2512: unlock(&work.strongFromWeak.lock)
mheap.go#L2537: unlock(&mheap_.speciallock)
mheap.go#L2585: unlock(&mheap_.speciallock)
mheap.go#L2626: unlock(&span.speciallock)
mheap.go#L2720: unlock(&mheap_.speciallock)
mheap.go#L2793: unlock(&mheap_.speciallock)
mheap.go#L2799: unlock(&mheap_.speciallock)
mheap.go#L2805: unlock(&mheap_.speciallock)
mheap.go#L2813: unlock(&mheap_.speciallock)
mheap.go#L2822: unlock(&mheap_.speciallock)
mheap.go#L2827: unlock(&mheap_.speciallock)
mheap.go#L2832: unlock(&mheap_.speciallock)
mheap.go#L2837: unlock(&mheap_.speciallock)
mheap.go#L2854: unlock(&mheap_.speciallock)
mheap.go#L2937: unlock(&gcBitsArenas.lock)
mheap.go#L2951: unlock(&gcBitsArenas.lock)
mheap.go#L2966: unlock(&gcBitsArenas.lock)
mheap.go#L3011: unlock(&gcBitsArenas.lock)
mheap.go#L3019: unlock(&gcBitsArenas.lock)
mpagealloc.go#L461: unlock(&mheap_.lock)
mpagealloc.go#L468: unlock(&mheap_.lock)
mprof.go#L288: unlock(&profInsertLock)
mprof.go#L322: unlock(&profInsertLock)
mprof.go#L348: unlock(&profInsertLock)
mprof.go#L393: unlock(&profMemFutureLock[index])
mprof.go#L394: unlock(&profMemActiveLock)
mprof.go#L432: unlock(&profMemFutureLock[index])
mprof.go#L433: unlock(&profMemActiveLock)
mprof.go#L457: unlock(&profMemFutureLock[index])
mprof.go#L478: unlock(&profMemFutureLock[index])
mprof.go#L816: unlock(&profBlockLock)
mprof.go#L962: unlock(&profMemFutureLock[index])
mprof.go#L986: unlock(&profMemFutureLock[c])
mprof.go#L1009: unlock(&profMemActiveLock)
mprof.go#L1046: unlock(&profMemActiveLock)
mprof.go#L1122: unlock(&profBlockLock)
mprof.go#L1196: unlock(&profBlockLock)
mspanset.go#L102: unlock(&b.spineLock)
mspanset.go#L140: unlock(&b.spineLock)
mstats.go#L502: unlock(&trace.lock)
mstats.go#L503: unlock(&sched.sysmonlock)
mstats.go#L606: unlock(&mheap_.lock)
mstats.go#L814: unlock(&m.noPLock)
mstats.go#L875: unlock(&m.noPLock)
netpoll.go#L227: unlock(&netpollInitLock)
netpoll.go#L270: unlock(&pd.lock)
netpoll.go#L310: unlock(&pd.lock)
netpoll.go#L315: unlock(&c.lock)
netpoll.go#L375: unlock(&pd.lock)
netpoll.go#L441: unlock(&pd.lock)
netpoll.go#L473: unlock(&pd.lock)
netpoll.go#L632: unlock(&pd.lock)
netpoll.go#L654: unlock(&pd.lock)
netpoll.go#L714: unlock(&c.lock)
panic.go#L590: unlock(&sched.deferlock)
panic.go#L644: unlock(&sched.deferlock)
panic.go#L1604: unlock(&paniclk)
pinner.go#L233: unlock(&span.speciallock)
pinner.go#L352: unlock(&mheap_.speciallock)
pinner.go#L381: unlock(&mheap_.speciallock)
plugin.go#L72: unlock(&itabLock)
preempt_xreg.go#L89: unlock(&xRegAlloc.lock)
preempt_xreg.go#L135: unlock(&xRegAlloc.lock)
print.go#L83: unlock(&debuglock)
proc.go#L508: unlock(&sched.sudoglock)
proc.go#L569: unlock(&sched.sudoglock)
proc.go#L699: unlock(&allglock)
proc.go#L736: unlock(&allglock)
proc.go#L939: unlock(&sched.lock)
proc.go#L1030: unlock(&sched.lock)
proc.go#L1687: unlock(&sched.lock)
proc.go#L1782: unlock(&sched.lock)
proc.go#L2000: unlock(&sched.lock)
proc.go#L2056: unlock(&sched.lock)
proc.go#L2071: unlock(&sched.lock)
proc.go#L2173: unlock(&sched.lock)
proc.go#L2217: unlock(&sched.lock)
proc.go#L2246: unlock(&sched.lock)
proc.go#L2321: unlock(&sched.lock)
proc.go#L2643: unlock(&sched.lock)
proc.go#L2895: unlock(&newmHandoff.lock)
proc.go#L2967: unlock(&sched.lock)
proc.go#L2974: unlock(&newmHandoff.lock)
proc.go#L2985: unlock(&newmHandoff.lock)
proc.go#L3007: unlock(&sched.lock)
proc.go#L3066: unlock(&sched.lock)
proc.go#L3089: unlock(&sched.lock)
proc.go#L3107: unlock(&sched.lock)
proc.go#L3165: unlock(&sched.lock)
proc.go#L3176: unlock(&sched.lock)
proc.go#L3183: unlock(&sched.lock)
proc.go#L3192: unlock(&sched.lock)
proc.go#L3233: unlock(&sched.lock)
proc.go#L3241: unlock(&sched.lock)
proc.go#L3318: unlock(&sched.lock)
proc.go#L3446: unlock(&sched.lock)
proc.go#L3477: unlock(&sched.lock)
proc.go#L3596: unlock(&sched.lock)
proc.go#L3601: unlock(&sched.lock)
proc.go#L3613: unlock(&sched.lock)
proc.go#L3620: unlock(&sched.lock)
proc.go#L3681: unlock(&sched.lock)
proc.go#L3693: unlock(&sched.lock)
proc.go#L3767: unlock(&sched.lock)
proc.go#L3909: unlock(&sched.lock)
proc.go#L3912: unlock(&sched.lock)
proc.go#L3975: unlock(&sched.lock)
proc.go#L3982: unlock(&sched.lock)
proc.go#L3989: unlock(&sched.lock)
proc.go#L3994: unlock(&sched.lock)
proc.go#L4076: unlock(&sched.lock)
proc.go#L4082: unlock(&sched.lock)
proc.go#L4092: unlock(&sched.lock)
proc.go#L4107: unlock(&sched.lock)
proc.go#L4114: unlock(&sched.lock)
proc.go#L4210: unlock(&sched.lock)
proc.go#L4213: unlock(&sched.lock)
proc.go#L4248: unlock((*mutex)(lock))
proc.go#L4338: unlock(&sched.lock)
proc.go#L4752: unlock(&sched.lock)
proc.go#L4776: unlock(&sched.lock)
proc.go#L5052: unlock(&sched.lock)
proc.go#L5101: unlock(&sched.lock)
proc.go#L5501: unlock(&sched.gFree.lock)
proc.go#L5523: unlock(&sched.gFree.lock)
proc.go#L5585: unlock(&sched.gFree.lock)
proc.go#L5895: unlock(&sched.lock)
proc.go#L5989: unlock(&mheap_.lock)
proc.go#L6069: unlock(&allpLock)
proc.go#L6134: unlock(&allpLock)
proc.go#L6361: unlock(&sched.lock)
proc.go#L6402: unlock(&sched.lock)
proc.go#L6420: unlock(&sched.lock)
proc.go#L6425: unlock(&sched.lock) // unlock so that GODEBUG=scheddetail=1 doesn't hang
proc.go#L6439: unlock(&sched.lock)
proc.go#L6446: unlock(&sched.lock)
proc.go#L6467: unlock(&sched.lock) // unlock so that GODEBUG=scheddetail=1 doesn't hang
proc.go#L6490: unlock(&sched.lock)
proc.go#L6531: unlock(&sched.lock)
proc.go#L6555: unlock(&sched.lock)
proc.go#L6609: unlock(&forcegc.lock)
proc.go#L6615: unlock(&sched.sysmonlock)
proc.go#L6674: unlock(&allpLock)
proc.go#L6723: unlock(&allpLock)
proc.go#L6950: unlock(&sched.lock)
proc.go#L6992: unlock(&sched.lock)
proc.go#L7103: unlock(&sched.lock)
proc.go#L7116: unlock(&sched.lock)
proc.go#L7130: unlock(&sched.lock)
proc.go#L7132: unlock(&computeMaxProcsLock)
proc.go#L7138: unlock(&computeMaxProcsLock)
proc.go#L7154: unlock(&updateMaxProcsG.lock)
proc.go#L7166: unlock(&sched.lock)
proc.go#L7173: unlock(&sched.lock)
proc.go#L7178: unlock(&sched.lock)
proc.go#L7558: unlock(&sched.lock)
proc.go#L7869: unlock(&sched.lock)
rand.go#L83: unlock(&globalRand.lock)
rand.go#L128: unlock(&globalRand.lock)
rand.go#L143: unlock(&globalRand.lock)
runtime.go#L35: unlock(&ticks.lock)
runtime.go#L89: unlock(&ticks.lock)
runtime.go#L107: unlock(&ticks.lock)
runtime.go#L110: unlock(&ticks.lock)
rwmutex.go#L85: unlock(&rw.rLock)
rwmutex.go#L92: unlock(&rw.rLock)
rwmutex.go#L114: unlock(&rw.rLock)
rwmutex.go#L133: unlock(&rw.rLock)
rwmutex.go#L138: unlock(&rw.rLock)
rwmutex.go#L161: unlock(&rw.rLock)
rwmutex.go#L163: unlock(&rw.wLock)
secret.go#L70: unlock(&mheap_.speciallock)
select.go#L59: unlock(&c.lock)
select.go#L93: unlock(&lastc.lock)
select.go#L98: unlock(&lastc.lock)
sema.go#L186: unlock(&root.lock)
sema.go#L223: unlock(&root.lock)
sema.go#L230: unlock(&root.lock)
sema.go#L593: unlock(&l.lock)
sema.go#L650: unlock(&l.lock)
sema.go#L680: unlock(&l.lock)
sema.go#L711: unlock(&l.lock)
sema.go#L721: unlock(&l.lock)
stack.go#L295: unlock(&stackpool[order].item.mu)
stack.go#L314: unlock(&stackpool[order].item.mu)
stack.go#L334: unlock(&stackpool[order].item.mu)
stack.go#L387: unlock(&stackpool[order].item.mu)
stack.go#L416: unlock(&stackLarge.lock)
stack.go#L517: unlock(&stackpool[order].item.mu)
stack.go#L553: unlock(&stackLarge.lock)
stack.go#L890: unlock(&sg.c.get().lock)
stack.go#L1324: unlock(&stackpool[order].item.mu)
stack.go#L1338: unlock(&stackLarge.lock)
synctest.go#L103: unlock(&bubble.mu)
synctest.go#L114: unlock(&bubble.mu)
synctest.go#L125: unlock(&bubble.mu)
synctest.go#L209: unlock(&bubble.mu)
synctest.go#L238: unlock(&bubble.mu)
synctest.go#L278: unlock(&gp.bubble.mu)
synctest.go#L293: unlock(&gp.bubble.mu)
synctest.go#L297: unlock(&gp.bubble.mu)
synctest.go#L307: unlock(&gp.bubble.mu)
synctest.go#L323: unlock(&gp.bubble.mu)
synctest.go#L415: unlock(&mheap_.speciallock)
synctest.go#L428: unlock(&span.speciallock)
time.go#L196: unlock(&ts.mu)
time.go#L265: unlock(&t.mu)
time.go#L534: unlock(&t.sendLock)
time.go#L640: unlock(&t.sendLock)
time.go#L667: unlock(&t.sendLock)
time.go#L1246: unlock(&t.sendLock)
time.go#L1338: unlock(&allpLock)
trace.go#L445: unlock(&sched.sysmonlock)
trace.go#L599: unlock(&trace.lock)
trace.go#L666: unlock(&sched.lock)
trace.go#L700: unlock(&trace.lock)
trace.go#L764: unlock(&trace.lock)
trace.go#L815: unlock(&trace.lock)
trace.go#L943: unlock(&trace.lock)
trace.go#L956: unlock(&trace.lock)
trace.go#L984: unlock(&trace.lock)
trace.go#L993: unlock(&trace.lock)
trace.go#L1017: unlock(&trace.lock)
trace.go#L1043: unlock(&trace.lock)
trace.go#L1049: unlock(&trace.lock)
trace.go#L1167: unlock(&s.lock)
trace.go#L1196: unlock(&s.lock)
trace.go#L1221: unlock(&s.lock)
tracebuf.go#L149: unlock(&trace.lock)
tracebuf.go#L165: unlock(&trace.lock)
tracebuf.go#L167: unlock(&trace.lock)
tracecpu.go#L204: unlock(&trace.lock)
traceregion.go#L74: unlock(&a.lock)
traceregion.go#L97: unlock(&a.lock)
traceruntime.go#L711: unlock(&trace.lock)
tracestring.go#L83: unlock(&t.lock)
tracestring.go#L95: unlock(&trace.lock)
tracetime.go#L110: unlock(&trace.lock)
type.go#L291: unlock(&reflectOffs.lock)
vgetrandom_linux.go#L56: unlock(&vgetrandomAlloc.statesLock)
vgetrandom_linux.go#L74: unlock(&vgetrandomAlloc.statesLock)
vgetrandom_linux.go#L88: unlock(&vgetrandomAlloc.statesLock)
![]() |
The pages are generated with Golds v0.8.4. (GOOS=linux GOARCH=amd64) Golds is a Go 101 project developed by Tapir Liu. PR and bug reports are welcome and can be submitted to the issue list. Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds. |